Image processing apparatus capable of merging character strings with  original image, control method therefor, and storage medium

ABSTRACT

An image processing apparatus which is capable of merging character strings with an original image without causing garbling. A first storage unit stores first character codes corresponding to a first language in accordance with administrator&#39;s input. A second storage unit stores a second character codes corresponding to a second character in accordance with login user&#39;s input. A reading unit reads an original image in accordance with login user&#39;s input. A generation unit generates a first character image corresponding to the first language on the basis of the first character codes and generates a second character image corresponding to the second language on the basis of the second character codes. A printing unit carries out a printing process based on the first character image, the second character image and the original image.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to an image processing apparatus, acontrol method therefor, and a storage medium.

2. Description of the Related Art

Image processing apparatuses have a function of merging an image such asa page number or a stamp which is not present in an original image andprinting a resulting composite image (see, for example, Japanese PatentNo. 2859208). Image processing apparatuses also have a function ofauthenticating users at the start of use and performing customizationand switching display languages according to users.

There are cases where images to be merged with an original imagerepresent an arbitrary character string as well as the number of pages,the number of copies, and so on. Such images are merged with an originalimage based on arbitrary settings configured by a user at the time ofcopying or executing a print job.

Moreover, there may be cases where in order to make a source of printedmatter clear, an administrator of an image processing apparatusforcefully merges an arbitrary character string with an original image.The character string to be forcefully merged with the original image isset in the image processing apparatus by the administrator and merged asan image with all printed matter.

To convert a character string into an image, font expansion is performedto generate the image from the character string. On this occasion, afont to be used is determined based on a display language for a user whohas executed a job. For example, in a case where a display language foran administrator is Japanese, and a display language for a user whoexecutes a job is English, font expansion of a character string set bythe administrator is performed using a font that supports English, whichis the display language for the user who executes the job, even when thecharacter string set by the administrator and forcefully merged with anoriginal image is a Japanese character string.

Some English fonts, however, cannot express Japanese, and when acharacter string set by an administrator does not support a font whichis used for a display language for a user, images cannot be normallygenerated.

Moreover, even in a case where a font which is used for a displaylanguage for a user is a font capable of expanding images of characterstrings set by an administrator, when different fonts are used for acharacter string set by the administrator and a character stringdesignated for merging with an original image by a user, the characterstring set by the administrator and the character string designated bythe user will be different images sometimes even if the same characterstrings are printed.

SUMMARY OF THE INVENTION

The present invention provides an image processing apparatus and acontrol method therefor, which are capable of merging character stringswith an original image without causing garbling, as well as acomputer-readable storage medium storing a program for implementing thecontrol method.

Accordingly, a first aspect of the present invention provides an imageprocessing apparatus comprising a first storage unit configured to storefirst character codes corresponding to a first language in accordancewith administrator's input, a second storage unit configured to storesecond character codes corresponding to a second language in accordancewith login user's input, a reading unit configured to read an originalimage in accordance with login user's input, a generation unitconfigured to generate a first character image corresponding to thefirst language on the basis of the first character codes and generate asecond character image corresponding to the second language on the basisof the second character codes, and a printing unit configured to carryout a printing process based on the first character image, the secondcharacter image and the original image.

Accordingly, a second aspect of the present invention provides a controlmethod for an image processing apparatus, comprising a first storagestep of storing first character codes corresponding to a first languagein accordance with administrator's input, a second storage step ofstoring second character codes corresponding to a second language inaccordance with login user's input, a reading step of reading anoriginal image in accordance with login user's input, a generation stepof generating a first character image corresponding to the firstlanguage on the basis of the first character codes and generating asecond character image corresponding to the second language on the basisof the second character codes, and a printing step of carrying out aprinting process based on the first character image, the secondcharacter image and the original image.

Accordingly, a third aspect of the present invention provides anon-transitory computer-readable storage medium storing a program forcausing a computer to execute a control method for an image processingapparatus, the control method comprising a first storage step of storingfirst character codes corresponding to a first language in accordancewith administrator's input, a second storage step of storing secondcharacter codes corresponding to a second language in accordance withlogin user's input, a reading step of reading an original image inaccordance with login user's input, a generation step of generating afirst character image corresponding to the first language on the basisof the first character codes and generating a second character imagecorresponding to the second language on the basis of the secondcharacter codes, and a printing step of carrying out a printing processbased on the first character image, the second character image and theoriginal image.

According to the present invention, information indicative of the firstcharacter codes corresponding to the first language are stored in thefirst storage unit in accordance with administrator's input, and thesecond character codes corresponding to the second language are storedin a second storage unit in accordance with login user's input.Moreover, the first character image corresponding to the first languageis generated on the basis of the first character codes, and the secondcharacter image corresponding to the second language is generated on thebasis of the second character codes. A printing process is carried outbased on the first character image, the second character image and readoriginal image. As a result, the character strings can be merged withthe original image without causing garbling.

Further features of the present invention will become apparent from thefollowing description of exemplary embodiments (with reference to theattached drawings).

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a view showing an outer appearance of an image processingapparatus according to an embodiment of the present invention.

FIG. 2 is a view showing an outer appearance of an operation unit inFIG. 1.

FIG. 3 is a diagram schematically showing an arrangement of the imageprocessing apparatus in FIG. 1.

FIG. 4 is a diagram schematically showing an arrangement of a controllerin FIG. 3.

FIGS. 5A to 5C are views showing exemplary screens displayed on a liquidcrystal display unit in FIG. 2.

FIG. 6 is a flowchart showing the procedure of a display languageswitching process which is carried out by a CPU in FIG. 4.

FIGS. 7A to 7C are views which are useful in explaining a setting methodin a case where an administrator forcefully merges an image of acharacter string with an original image.

FIGS. 8A and 8B are views which are useful in explaining a settingmethod in a case where an administrator forcefully merges an image of acharacter string with an original image.

FIGS. 9A to 9C are views which are useful in explaining a setting methodin a case where a user merges an image of a character string with anoriginal image and shows a case where a display language is English.

FIGS. 10A and 10B are views which are useful in explaining a settingmethod in a case where a user merges an image of a character string withan original image and shows a case where a display language is English.

FIGS. 11A and 11B are views which are useful in explaining a settingmethod in a case where a user merges an image of a character string withan original image and shows a case where a display language is English.

FIGS. 12A and 12B are flowcharts showing the procedure of a characterstring registration process which is carried out by the CPU.

FIG. 13 is a view showing merging character string information and amerging character string table.

FIG. 14 is a flowchart showing the procedure of a merging characterstring table creation process which is carried out by the CPU.

FIG. 15 is a view which is useful in explaining a character stringgeneration step.

FIG. 16 is a flowchart showing an exemplary character string mergingprocess which is carried out by the CPU in FIG. 4.

FIG. 17 is a view showing an exemplary character string merging processin a case where the merging character string table in FIG. 13 is used.

FIG. 18 is a diagram showing a character string image generation step ina case where a font table provided with an alternative font type isused.

FIG. 19 is a flowchart showing the procedure of a character stringmerging process which is carried out by the CPU in a case where analternative font is used.

FIG. 20 is a view showing an exemplary character string merging processin a case where the font table in FIG. 18 is used.

DESCRIPTION OF THE EMBODIMENTS

The present invention will now be described in detail with reference tothe drawings showing an embodiment thereof.

FIG. 1 is a view showing an outer appearance of an image processingapparatus 100 according to an embodiment of the present invention.

Referring to FIG. 1, the image processing apparatus 100 includes ascanner unit 102, a printer unit 302, and an operation unit 106. Thescanner unit 102 illuminates an original image and scans it with a CCDline sensor to convert the original image into electric image data.Based on the image data obtained by electric conversion, a colorjudgment, a size judgment, and so on for the original are made. Theprinter unit 302 prints images, which are represented by image data, onrecording media such as sheets, and produced printed matter is subjectedto a stapling process and a folding process such as bookbinding.

FIG. 2 is a view showing an outer appearance of the operation unit 106in FIG. 1.

Referring to FIG. 2, the operation unit 106 is comprised of a liquidcrystal display unit 401, a start key 402, an LED 403, a stop key 404, aten-digit keypad 405, and a user mode key 406.

On the liquid crystal display unit 401 to which a touch panel sheet isattached, various operation screens and software keys are displayed. Thestart key 402 is used in, for example, starting an original readingoperation. The LED 403, which is provided in the center of the start key402, is displayed in two colors, i.e. green and red to indicate whetheror not the start key 402 is ready for use. The stop key 404 stops anoperation underway.

The ten-digit keypad 405, which is comprised of numerals and characterbuttons, is used to set the number of copies and switch screens on theliquid crystal display unit 401. The user mode key 406 is forconfiguring device settings.

FIG. 3 is a diagram schematically showing an arrangement of the imageprocessing apparatus 100 in FIG. 1.

Referring to FIG. 3, the image processing apparatus 100 is comprised ofa controller 101, the scanner unit 102, a printer engine 103, a finisher104, a network interface 105, and the operation unit 106.

The controller 101 is connected to the scanner unit 102, the printerengine 103, the operation unit 106, and the network interface 105 andcontrols the overall operation of the image processing apparatus 100.The printer engine 103 and the finisher 104 constitute the printer unit302 in FIG. 1, and the finisher 104 carries out the stapling process andthe folding process described above on printed matter produced by theprinter engine 103 corresponding to a printing unit.

The operation unit 106 displays images on the liquid crystal displayunit 401 in accordance with instructions from the controller 101 andalso outputs what is input by a user with various keys to the controller101. The network interface 105 is an interface to a network such as NIC,and in the present embodiment, connected to a user authenticationapparatus 107 via a network.

The user authentication apparatus 107 has a user authentication functionof authenticating a user based on a user authentication protocol such asthe LDAP (Lightweight Directory Access Protocol). Specifically, when auser performs a login operation by inputting authentication informationsuch as a login name and a password, the input authenticationinformation is transmitted to the user authentication apparatus 107 bythe controller 101.

The user authentication apparatus 107 searches for user information,which is stored in an internal database, not shown, using the receivedauthentication information. When a user that matches the authenticationinformation is stored (authentication is successful), the userauthentication apparatus 107 sends user information including, forexample, display language information, which is to be displayed on thedisplay unit 106, to the controller 101. Based on the received userinformation, the controller 101 switches display languages and displaysa control screen for execution of jobs such as copying on the liquidcrystal display unit 401. It should be noted that the image processingapparatus 100 may be equipped with the user authentication function ofthe user authentication apparatus 107.

FIG. 4 is a diagram schematically showing an arrangement of thecontroller 101 in FIG. 3.

Referring to FIG. 4, the controller 101 is comprised of a CPU 201, amemory 202, a ROM 210, and a DISK 211, which are connected to oneanother via a bus 209.

The CPU 201 controls the controller 101. The memory 202, which is avolatile storage device, stores various data such as programs, which areto be executed by the CPU 201, and image data, and is also used as awork area for the CPU 201.

The ROM 210, which is a nonvolatile storage device, stores various datasuch as a boot program and programs which are to be expanded on thememory 202. The DISK 211, which is a nonvolatile storage device such asa hard disk, stores various data such as programs and image data.

FIGS. 5A to 5C are views showing exemplary screens displayed on theliquid crystal display unit 401 in FIG. 2.

In the following description, a screen that is displayed in the imageprocessing apparatus 100, which displays screens in Japanese undernormal conditions, when a language appropriate to a user is English istaken as an example. It should be noted that languages used in the imageprocessing apparatus 100 should not be limited to Japanese and English.

FIG. 5A is a view showing an authentication screen 500. Referring toFIG. 5A, a user depresses a division ID button 501 and then enters adivision ID into an input field next to the division ID button 501 usingthe ten-digit keypad 405 of the operation unit 106. Further, the userdepresses a password button 502 and enters a password into an inputfield next to the password button 502 using the ten-digit keypad 405.

The input division ID and password are stored in the memory 202. Afterentering the ID and password information, the user depresses a loginbutton 503. When the login button 503 is depressed, the division ID andpassword stored in the memory 202 are transmitted to the userauthentication apparatus 107 by way of a network interface 205.

The user authentication apparatus 107 performs user authentication basedon the received authentication information, and when the userauthentication is successful, the user authentication apparatus 107transmits user information stored in advance in an internal database tothe image processing apparatus 100.

The controller 101 receives the user information transmitted from theuser authentication apparatus 107 and stores the received userinformation in the memory 202. As a result, the image processingapparatus 100 can identify the user who has logged in to the imageprocessing apparatus 100. It should be noted that the user informationalso includes information about whether or not the user has anadministrator right. In the following description, a user who has anadministrator right will be referred to as an administrator, and a userwho has no administrative right will be referred to merely as a user.Further, in accordance with display language information for the userincluded in the user information, the controller 101 displays a mainmenu screen 504 shown in FIG. 5B or a main menu screen 505 shown in FIG.5C.

FIG. 5B is a view showing the main menu screen 504 displayed in a casewhere a display language is Japanese. As shown in this figure, aJapanese screen is displayed when a language corresponding to displaylanguage information on the user who has logged in is Japanese.

FIG. 5C is a view showing the main menu screen 505 displayed in a casewhere a display language is English. As shown in this figure, an Englishscreen is displayed when a language corresponding to display languageinformation on the user who has logged in is English.

FIG. 6 is a flowchart showing the procedure of a display languageswitching process which is carried out by the CPU 201 in FIG. 4.

When the CPU 201 determines that a user has depressed the login button503 on the authentication screen 500 described with reference to FIG. 5(YES in step S601), it determines whether or not a division ID and apassword have been input (step S602).

As a result of the determination in the step S602, when a division IDand a password have not been input (NO in the step S602), the processreturns to the step S601. On the other hand, when the CPU 201 determinesthat a division ID and a password have been input (YES in the stepS602), it creates authentication information on the user who has loggedin based on the LDAP (step S603) and transmits the createdauthentication information to the user authentication apparatus 107(step S604).

The CPU 201 then determines whether or not it has received userinformation corresponding to the transmitted authentication informationfrom the user authentication apparatus 107 (step S605). As a result ofthe determination in the step S605, when the CPU 201 has not receivedthe user information (NO in the step S605), it determines whether or nota prescribed time period has elapsed since the login button 503 wasdepressed (step S606). This prescribed time period is determined inadvance so as to determine whether or not a user authentication time-outperiod has elapsed.

As a result of the determination in the step S606, when the prescribedtime period has not elapsed (NO in the step S606), the process returnsto the step S605. On the other hand, as a result of the determination inthe step S606, when the prescribed time period has elapsed (YES in thestep S606), the CPU 201 displays, on the liquid crystal display unit401, an error message saying that the user authentication is notsuccessful (step S607), followed by the process returning to the stepS601.

The process returns to the step S605, and as a result of thedetermination in the step S605, when the CPU 201 has received the userinformation (YES in the step S605), it stores display languageinformation included in the user information in the memory 202 (stepS608). The CPU 201 then displays a main menu screen in a languagespecified in the display language information on the liquid crystaldisplay unit 401 (step S609) and terminates the process.

Referring next to FIGS. 7A to 8B, a description will be given of asetting method in a case where an administrator forcefully merges animage of a character string with an original image.

FIG. 7A shows an administrator setting screen 700 displayed on theliquid crystal display unit 401. The administrator setting screen 700 isdisplayed by a user who has an administrator right depressing the usermode key 406 of the operation unit 106 and executing a specificoperation flow.

To forcefully merge an image with an original image, the administratordepresses a number-of-copies print extended function ON button 701 onthe administrator setting screen 700. On the other hand, when no imageis to be forcefully merged with an original image, the administratordepresses a number- of-copies print expended function OFF button 702.

After depressing the number-of-copies print extended function ON button701, the administrator is allowed to select a type of an image to beforcefully merged with an original image such as “ID/user name”, “Date”,and “Character” displayed below the number-of-copies print extendedfunction ON button 701.

For example, to merge an image of an arbitrary character string with anoriginal image, the administrator depresses a character string addingfunction button 703 and then depresses a Next button 704. As a result, acharacter string input screen 705 shown in FIG. 7B is displayed.

Then, when the administrator depresses an input button 706 on thecharacter string input screen 705, a keyboard screen 707 shown in FIG.7C is displayed. The administrator inputs a character string using asoftware keyboard of the keyboard screen 707 and depresses an OK button708. As a result, the input character string is registered and storedwith display language information of the administrator as compositecharacter string information in the DISK 211. As will be describedlater, a user who has no administrator right is also allowed to registera character string. Thus, the image processing apparatus 100 accordingto the present embodiment is able to register a character string of animage to be merged with an original image which is an object to beprinted.

It should be noted that a character string is stored in alanguage-independent character code such as UTF-8, not alanguage-dependent character code such as SHIFT-JIS or EUC. Moreover, acharacter string input by the administrator and display languageinformation on the administrator are never rewritten by any user who hasno administrator right, but they are rewritten only when theadministrator himself/herself switches display languages or registers acharacter string again.

When the administrator depresses the OK button 708 in FIG. 7C, acharacter string deciding screen 709 shown in FIG. 8A is displayed. Onthe character string deciding screen 709, the administrator selects thecharacter string input on the keyboard screen 707 or a character stringregistered in advance and depresses a Next button 710. As a result, acharacter string adjustment screen 711 shown in FIG. 8B is displayed.

The character string adjustment screen 711 is for adjusting thecharacter string selected on the character string deciding screen 709 toleft-aligned, centered, or right-aligned one. On this screen, when aplurality of character strings is selected, a layout of the characterstrings with different lengths is set.

Referring to FIG. 8B, a Back button 714 is for going back to thecharacter string deciding screen 709, and a cancel button 713 is forcancelling information input via the keyboard screen 707, and an OKbutton 712 is for enabling character string adjustment on the characterstring adjustment screen 711. When the OK button 712 is depressed in thestate shown in FIG. 8B, a character string “Confidential” and a displaylanguage “Japanese” are registered.

Referring next to FIGS. 9A to 11B, a description will be given of asetting method in a case where a user who has no administrator rightmerges an image of a character string with an original image when aprocess which involves printing such as copying is to be performed.

FIGS. 9A to 11B show exemplary character string setting screensdisplayed on the liquid crystal display unit 401, and they are displayedfor a user who has no administrator right and for whom a displaylanguage is English. It should be noted that although in the followingdescription of the present embodiment, a display language is English, adisplay language is not limited to English.

When the user depresses an Options button 901 on a copy screen 900 shownin FIG. 9A so as to merge a character string with an original image, aprint setting screen 902 shown in FIG. 9B is displayed.

Next, when the user depresses a Watermark setting button 903 on theprint setting screen 902, a merging setting screen 904 in FIG. 9C forconfiguring settings as to merging of a character string image isdisplayed. On the merging setting screen 904, a setting that merges acharacter string image with a lower left part of an original image isconfigured at default. Specifically, a lower left position specifyingbutton 905 has been depressed on the default merging setting screen 904.

When the user depresses a drop down list button 906 on the mergingsetting button 904, a drop down list 907 is displayed. Subsequently,when the user depresses a Custom button 908 on the drop down list 907, acharacter string input screen 909 in FIG. 10A for setting an arbitrarycharacter string is displayed. When the user depresses an Enter button910 on the character string input screen 909, a keyboard screen 911shown in FIG. 10B is displayed.

The user inputs a character string using a software keyboard on thekeyboard screen 911 and depresses an OK button 912. As a result, acharacter string deciding screen 913 shown in FIG. 11A is displayed. Itshould be noted that in the case shown in FIG. 10B, a character string“1111's document” is input. When the user depresses an OK button 914 onthe character string deciding screen 913, a confirmation screen 915shown in FIG. 11B is displayed.

On the confirmation screen 915, the character string “1111's document”entered on the keyboard screen 911 is displayed. When the user depressesan OK button 916 on the confirmation screen 915, the character string isregistered and stored with display language information on the user ascomposite character string information in the memory 202.

Although the DISK 211 is used for registration of a character string byan administrator in FIG. 7A to 8B, the memory 202 is used forregistration of a character string by a user. Even in registration of acharacter string by a user, however, the DISK 211 is preferably usedwhen, for example, a character string is reused. It should be noted thatdisplay language information on a user shows a language displayed on theliquid crystal display unit 401 for the user by the image processingapparatus 100 and set in advance during user registration for the imageprocessing apparatus 100.

FIGS. 12A and 12B are flowcharts showing the procedure of a characterstring registration process which is carried out by the CPU 201.

FIG. 12A shows a case where an administrator registers a characterstring, and the process is started with depression of the OK button 712in FIG. 8B.

Referring to FIG. 12A, the CPU 201 obtains a character string input bythe administrator (step S801), obtains display language information onthe administrator (step S802), stores merging character stringinformation including the obtained character string and display languageinformation in the DISK 211 (step S803), and terminates the process. Asa result, the character string is registered. A detailed description ofthe composite character string information will be given later.

FIG. 12B shows a case where a user registers a character string, and theprocess is started with depression of the OK button 913 in FIG. 11B.

Referring to FIG. 12B, the CPU 201 obtains a character string input bythe user (step S1001), obtains display language information on the user(step S1002), stores merging character string information including theobtained character string and display language information in the memory202 (step S1003), and terminates the process. As a result, the characterstring is registered. After the character string is registered, when theuser depresses the start key 402 of the operation unit 106, a copyingprocess is carried out.

FIG. 13 is a view showing merging character string information describedabove and a merging character string table created based on the mergingcharacter string information.

Referring to FIG. 13, the merging character string information 1101 iscomprised of a character string field, a print position field, a typefield, and a language field.

The character string field shows a character string to be merged with anoriginal image, the print position field shows a print position of acharacter string shown in FIG. 9B, the type field shows a type, that is,whether or not a character string is one registered by an administrator,and the language field shows a display language for an administrator ora user who has registered a character string. It should be noted thattypes are expressed with two types consisting of “Forced” and“User-Specified”. In the case of a character string registered by anadministrator (a second character string), a type thereof is “Forced”,and in the case of a character string registered by a user (a firstcharacter string), a type thereof is “User-Specified”.

When a process involving printing such as a copying process is to becarried out, the merging character string table 1102 is created based onmerging character string information on a character string to be mergedwith an original image. The merging character string table 1102 isprovided with a registration character string count field that shows thenumber of pieces of merging character string information included in themerging character string table 1102, and an index field that identifieseach piece of merging character string information.

When a process involving printing is to be carried out, a mergingcharacter string table 1104 including merging character stringinformation 1103 on an administrator is created. Then, a mergingcharacter string table 1106 is created by adding merging characterstring information 1105 on a user to the merging character string table1104. As a result, the merging character string information 1103 on theadministrator and the merging character string information 1105 on theuser are registered in the merging character string table 1106.

FIG. 14 is a flowchart showing the procedure of a merging characterstring table creation process which is carried out by the CPU 201.

Referring to FIG. 14, first, the CPU 201 initializes a counter forcourting a merging character string information count N registered in amerging character string table to be created (N=0), and initializes themerging character string table as well (step S1201). The CPU 201 thenrefers to the DISK 211 and determines whether or not there is mergingcharacter string information on an administrator (step S1202).

As a result of the determination in the step S1202, when there is nomerging character string information on the administrator (NO in thestep S1202), the process proceeds to step S1206.

On the other hand, as a result of the determination in the step S1202,when there is the merging character string information on theadministrator (YES in the step S1202), the CPU 201 obtains the mergingcharacter string information on the administrator from the DISK 211(step S1203). The CPU 201 then increments the merging character stringinformation count N (N=1) (step S1204) and registers the mergingcharacter string information on the administrator in the initializedcomposite character string table (step S1205). At this time, the valueof N (N=1) is substituted in the registered character string count fieldand the index field corresponding to the registered merging characterstring information on the administrator in the merging character stringtable.

The CPU 201 then refers to the memory 202 and determines whether or notthere is merging character string information on a user (step S1206).

As a result of the determination in the step S1206, when there is nomerging character string information on the user (NO in the step S1206),the CPU 201 terminates the process.

On the other hand, as a result of the determination in the step S1206,when there is the merging character string information on the user (YESin the step S1206), the CPU 201 obtains the merging character stringinformation on the user (step S1207). The CPU 201 then increments themerging character string information count N (N=2) (step S1208) andadditionally registers the merging character string information on theuser in the merging character string table (step S1209). At this time aswell, the value of N (N=2) is substituted in the registered characterstring count field and the index field corresponding to the registeredmerging character string information on the user in the mergingcharacter string table, followed by terminating the process.

It should be noted that in the process described above, when there is aplurality of pieces of merging character string information on theadministrator, the process from the steps S1203 to S1205 is repeated anumber of times corresponding to the number of pieces of mergingcharacter string information on the administrator.

Likewise, when there is a plurality of pieces of merging characterstring information on the user, the process from the steps S1207 toS1209 is repeated a number of times corresponding to the number ofpieces of merging character string information on the user.

The merging character string table thus created is used for imageprocessing that merges a character string with an original image. Theprocess to merge a character string with an original image is controlledby a character string image creation module 1301 which is software.

FIG. 15 is a diagram which is useful in explaining a character stringimage generation step which is executed by the character string imagecreation module 1301.

The character string image creation module 1301 uses a font expansiontechnique that generates a bitmap image from a character string using afont dependent on a display language and a character string using a fontnot dependent on a display language such as Unicode. There are variousfont expansion techniques for generating a character string as a bitmapimage such one which uses a bitmap font and one which uses a vectorfont, and according to the present invention, any technique may be used.

Referring to FIG. 15, when the character string image creation module1301 recognizes that a character string “Confidential” to be merged withan original image is registered, and a font type for the registeredcharacter string is “mincho”, it outputs a bitmap image 1303 whichrepresents the character string “Confidential”.

It should be noted that the character string image creation module 1301recognizes a font type by referring to a font table 1302 shown in FIG.15 and using a language indicated by the language field in the mergingcharacter string table 1102 described above with reference to FIG. 13 asa key.

Some fonts cannot express Japanese like “courier”. The presentembodiment may be applied even to such fonts which support limitedlanguages.

FIG. 16 is a flowchart showing the procedure of a character stringmerging process which is carried out by the CPU 201. In the descriptionreferring to FIG. 16, the character string merging process is carriedout in a case where the number of pieces of merging character stringinformation on an administrator is one and the number of pieces ofmerging character string information on a user is one in the mergingcharacter string table described above with reference to FIG. 13, butthe present invention is not limited to this.

First, the CPU 201 obtains a registered character string count from theregistered character string count field in the merging character stringtable and assumes it as a variable M (step S1401). The CPU 201 thendetermines whether or not M=0 holds (step S1402). As a result of thedetermination in the step S1402, when M=0 holds (YES in the step S1402),the CPU 201 terminates the process because there is no character stringto be merged with an original image.

On the other hand, as a result of the determination in the step S1402,when M=0 does not hold (NO in the step S1402), the CPU 201 initializes acounter for courting a character string count k which is the number ofcharacter strings whose fonts have already been expanded (characterstrings have already been merged with an original image) among characterstrings registered in the merging character string table (k=0) (stepS1403).

The CPU 201 then determines whether or not M=k holds (step S1404). As aresult of the determination in the step S1404, when M=k does not hold(NO in the step S1404), the CPU 201 increments k (k=1) (step S1405) andobtains merging character string information whose value in the indexfield of the merging character string table is equal to k (step S1406).Further, the CPU 201 obtains a character string and a language in thecharacter string filed and the language filed in the merging characterstring table and obtains a font type by referring to the font table 1302in FIG. 15 using the obtained language as a key (step S1407).

The CPU 201 then causes the character string image generation module1301 to carry out a font expansion process. As a result, the characterstring image generation module 1301 creates a character string imagethat represents a character string in a font of the obtained type (stepS1408). The CPU 201 then carries out a merging process on an originalimage using a bitmap image which is the character string image outputfrom the character string image generation module 1301 (step S1409),followed by the process returning to the step S1404.

On the other hand, as a result of the determination in the step S1404,when M=k holds (YES in the step S1402), the CPU 201 determines that allcharacter strings have been merged with the original image andterminates the process.

FIG. 17 is a diagram showing an exemplary character string mergingprocess in a case where the merging character string table 1106 in FIG.13 is used.

Referring to FIG. 17, an original image 1501 which is a bitmap image ofa scanned original is stored in the memory 202. To output printed matterwithout merging any character string with the original image 1501, onlythe original image 1501 is printed.

When the character string merging process in FIG. 16 is carried out inthis state, first, the number of registered character strings in theregistered character string count field in the merging character stringtable 1106 is substituted to the variable M, so that M=2 (step S1401),and the number of character strings k whose fonts has already beenexpanded is incremented (step S1405), so that k=1.

Thus, first, processing is performed on merging character stringinformation whose value in the index field of the merging characterstring table 1106 is 1. A character string “Confidential”, a printposition “Upper right”, a type “Forced”, and a language “Japanese” areobtained from the merging character string information whose value inthe index field is 1 (step S1406). Then, the font table 1302 in FIG. 15is referred to using the obtained language as a key, and a font type“mincho” is obtained (step S1207).

After that, a font expansion process for the character string“Confidential” is carried out (step S1408), and a character string image1502 which represents the character string “Confidential” in “mincho” isoutput from the character string image generation module 1301. Theoriginal image 1501 and the character string image 1502 are then mergedwith each other (step S1409) to generate a composite image 1503.

Then, because M=2 and k=1 hold (NO in the step S1404), k is incrementedagain (step S1405), so that k=2.

Therefore, from then on, processing is performed on merging characterstring information whose value in the index field of the mergingcharacter string table 1106 is 2. A character string “1111's document”,a print position “Lower left”, a type “User-specified”, and a language“English” are obtained from the merging character string informationwhose value in the index field is 2 (step S1406). Then, the font table1302 is referred to using the obtained language as a key, and a fonttype “courier” is obtained (step S1407).

After that, a font expansion process for the character string “1111'sdocument” is carried out (step S1408), and a character string image 1504which represents the character string “1111's document” in “courier” isoutput from the character string image generation module 1301. Thecomposite image 1503 and a character string image 1504 are then mergedwith each other (step S1409) to generate a composite image 1505.

Here, because M=2 and k=2 hold (YES in the step S1404), the characterstring merging process is terminated. As a result, the composite image1505 is printed as a final image on a recording medium by the printerunit 302.

In the character string merging process described above, in anenvironment where an administrator and a user use different languages,character string images are created by referring to a font table inwhich a plurality of fonts corresponding to respective ones of aplurality of languages is set. As a result, merging character stringsdesignated by the administrator and the user can be superimposed on anoriginal image and printed without garbling.

Referring now to FIGS. 18 to 20, a description will now be given of acharacter string merging process in a case where a font tableadditionally provided with an “alternative font type” is used as a fonttable when a character string is merged with an original image using afont of one type in an environment where an administrator and a user usedifferent languages.

FIG. 18 is a diagram showing a font table 1601 provided with an“alternative font type”.

In the font table 1601, the “alternative font type” means an alternativefont used as an alternative to “font types”. It should be noted that thealternative font can express all languages used in the image processingapparatus 100. For example, “mincho” in the figure is a font that isable to express not only Japanese but also English.

A character string merging process in a case where an alternative fontis used can be realized by modifying a part of the flowchart in FIG. 16.

FIG. 19 is a flowchart showing the procedure of a character stringmerging process which is carried out by the CPU 210 in a case where analternative font is used.

FIG. 19 shows only a process from step S1701 to S1707 because this is amodification of the process from the step S1405 to the step S1409 in thecharacter string merging process in FIG. 16.

Namely, the process from obtainment of the determination result NO inthe step S1404 in FIG. 16 to returning again to the step S1404 is shownin FIG. 19, and hence duplicate description of the process in FIG. 16 isomitted.

As a result of the determination in the step S1404, when the variable Mcorresponding to the number of registered character strings in themerging character string table is not equal to the font-expandedcharacter string count k (NO in the step S1404), the CPU 201 incrementsk (step S1701) and obtains merging character string information whosevalue in the index field of the merging character string table is equalto k (step S1702).

The CPU 201 then determines whether or not M≧2 holds (step S1703). As aresult of the determination in the step S1703, when M≧2 holds (YES inthe step S1703), a plurality of fonts may be used because there is aplurality of registered character strings in the merging characterstring table. Therefore, to unify fonts for use into one type, the CPU201 obtains an alternative font type in the font table 1601 (stepS1705), followed by the process proceeding to step S1706.

On the other hand, as a result of the determination in the step S1703,when M≧2 does not hold (NO in the step S1703), it is unnecessary to usean alternative font because the number of registered character stringsin the merging character string table is one, and only a font of onetype is used. Therefore, as in the case of the character string mergingprocess in FIG. 16, the CPU 201 obtains a font type from the font table1601 (step S1704), followed by the process proceeding to the step S1706.

The CPU 201 then causes the character string image generation module1301 to carry out a font expansion process. As a result, the characterstring image generation module 1301 creates a character string imagethat represents a character string in a font of the obtained type (stepS1706). The CPU 201 then carries out a merging process on an originalimage using a bitmap image which is the character string image outputfrom the character string image generation module 1301 (step S1707),followed by the process returning to the step S1404.

Thus, in the character string merging process in FIG. 19, when aplurality of character strings is registered as character strings to bemerged with an original image which is an object to be printed, a fontthat can express all languages used in the image processing apparatus100 is used as an alternative font in place of fonts corresponding tothe respective character strings.

FIG. 20 is a diagram showing an exemplary character string mergingprocess in a case where the merging character string table 1106 in FIG.13 and the font table 1601 in FIG. 18 are used.

Referring to FIG. 20, an original image 1501 which is a bitmap image ofa scanned original is stored in the memory 202. To output printed matterwithout merging any character string with the original image 1501, onlythe original image 1501 is printed.

When the character string merging process in FIG. 19 is carried out inthis state, first, the number of registered character strings in theregistered character string count field in the merging character stringtable 1106 is substituted to the variable M, so that M=2 (step S1401),and the number of character strings k whose fonts has already beenexpanded is incremented (step S1701) so that k=1.

Therefore, first, processing is performed on merging character stringinformation whose value in the index field of the merging characterstring table 1106 is 1. A character string “Confidential”, a printposition “Upper right”, a type “Forced”, and a language “Japanese” areobtained from the merging character string information whose value inthe index field is 1 (step S1702).

Then, because M=2 holds (YES in the step S1703), a font type “mincho” isobtained by referring to the font table 1601 (step S1705).

After that, a font expansion process for the character string“Confidential” is carried out using “mincho” (step S1706), and acharacter string image 1801 which represents the character string“Confidential” in “mincho” is output from the character string imagegeneration module 1301. The original image 1501 and the character stringimage 1801 are then merged with each other (step S1707) to generate acomposite image 1802.

Here, because M=2 and k=1 hold (NO in the step S1404), k is incrementedagain (step S1701), so that k=2.

Therefore, from then on, processing is performed on merging characterstring information whose value in the index field of the mergingcharacter string table 1106 is 2. A character string “1111's document”,a print position “Lower left”, a type “User-specified”, and a language“English” are obtained from the merging character string informationwhose value in the index field is 2 (step S1702).

Then, because M=2 holds (YES in the step S1703), a font type “mincho” isobtained by referring to the font table 1601 (step S1705).

After that, a font expansion process for the character string “1111'sdocument” is carried out using “mincho” (step S1706), and a characterstring image 1803 which represents the character string “1111'sdocument” in “mincho” is output from the character string imagegeneration module 1301. The composite image 1802 and the characterstring image 1803 are then merged with each other (step S1707) togenerate a composite image 1804.

Here, because M=2 and k=2 hold (YES in the step S1404), the characterstring merging process is terminated. As a result, the composite image1804 is printed as a final image on a recording medium by the printerunit 302.

As described above, even in a case where a plurality of character stringimages registered in a plurality of display languages is to be mergedwith an original image, the character strings can be merged with theoriginal image using an alternative font without causing garbling or thelike.

It should be noted that even when the number of character strings to bemerged is one, an alternative font may be used whenever displaylanguages are configured to be changeable.

It should be noted that although the image processing apparatus 100according to the present embodiment has the printer unit 302 and thescanner unit 102 as described above, the printer unit 302 and thescanner unit 102 may be dispensed with, and a character string may bemerged with an original image obtained from another apparatus or anoriginal image stored in advance in the image processing asparagus 100to create a composite image, which in turn is printed by anotherapparatus.

OTHER EMBODIMENTS

Embodiments of the present invention can also be realized by a computerof a system or apparatus that reads out and executes computer executableinstructions recorded on a storage medium (e.g., non-transitorycomputer-readable storage medium) to perform the functions of one ormore of the above-described embodiment(s) of the present invention, andby a method performed by the computer of the system or apparatus by, forexample, reading out and executing the computer executable instructionsfrom the storage medium to perform the functions of one or more of theabove-described embodiment(s). The computer may comprise one or more ofa central processing unit (CPU), micro processing unit (MPU), or othercircuitry, and may include a network of separate computers or separatecomputer processors. The computer executable instructions may beprovided to the computer, for example, from a network or the storagemedium. The storage medium may include, for example, one or more of ahard disk, a random-access memory (RAM), a read only memory (ROM), astorage of distributed computing systems, an optical disk (such as acompact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™),a flash memory device, a memory card, and the like.

While the present invention has been described with reference toexemplary embodiments, it is to be understood that the invention is notlimited to the disclosed exemplary embodiments. The scope of thefollowing claims is to be accorded the broadest interpretation so as toencompass all such modifications and equivalent structures andfunctions.

This application claims the benefit of Japanese Patent Application No.2013-193187 field Sep. 18, 2013, which is hereby incorporated byreference herein in its entirety.

What is claimed is:
 1. An image processing apparatus comprising: a firststorage unit configured to store first character codes corresponding toa first language in accordance with administrator's input; a secondstorage unit configured to store second character codes corresponding toa second language in accordance with login user's input; a reading unitconfigured to read an original image in accordance with login user'sinput; a generation unit configured to generate a first character imagecorresponding to the first language on the basis of the first charactercodes and generate a second character image corresponding to the secondlanguage on the basis of the second character codes; and a printing unitconfigured to carry out a printing process based on the first characterimage, the second character image and the original image.
 2. The imageprocessing apparatus as claimed in claim 1, wherein the first charactercodes are stored at least prior to logging in by the login user to theimage processing apparatus.
 3. The image processing apparatus as claimedin claim 1, wherein the first language and the second language aredisplayed languages when characters are input.
 4. The image processingapparatus as claimed in claim 1, wherein the first character image is animage which expresses the first character codes by a font correspondingto the first language, and wherein the second character image is animage which expresses the second character codes by a font correspondingto the second language.
 5. The image processing apparatus as claimed inclaim 1, wherein the first character codes and the second charactercodes are language-independent character codes.
 6. The image processingapparatus as claimed in claim 1, further comprising a merging unitconfigured to merge the first character image, the second characterimage and the original image to create a composite image, wherein saidprinting unit prints the composite image on a sheet.
 7. The imageprocessing apparatus as claimed in claim 1, wherein said first storageunit further stores a position on which the first character image is tobe printed, and wherein said second storage unit further stores aposition on which the second character image is to be printed.
 8. Theimage processing apparatus as claimed in claim 1, wherein saidgeneration unit generates the first character image and the secondcharacter image by using an alternative font as an alternative to fontscorresponding to the first character codes and the second charactercodes.
 9. A control method for an image processing apparatus,comprising: a first storage step of storing first character codescorresponding to a first language in accordance with administrator'sinput; a second storage step of storing second character codescorresponding to a second language in accordance with login user'sinput; a reading step of reading an original image in accordance withlogin user's input; a generation step of generating a first characterimage corresponding to the first language on the basis of the firstcharacter codes and generating a second character image corresponding tothe second language on the basis of the second character codes; and aprinting step of carrying out a printing process based on the firstcharacter image, the second character image and the original image. 10.A non-transitory computer-readable storage medium storing a program forcausing a computer to execute a control method for an image processingapparatus, the control method comprising: a first storage step ofstoring first character codes corresponding to a first language inaccordance with administrator's input; a second storage step of storingsecond character codes corresponding to a second language in accordancewith login user's input; a reading step of reading an original image inaccordance with login user's input; a generation step of generating afirst character image corresponding to the first language on the basisof the first character codes and generating a second character imagecorresponding to the second language on the basis of the secondcharacter codes; and a printing step of carrying out a printing processbased on the first character image, the second character image and theoriginal image.